home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / www_talk.930 / 001248_daemon _Fri Jun 11 08:04:25 1993.msg < prev    next >
Internet Message Format  |  1994-01-24  |  4KB

  1. Received: by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  2.     id AA15805; Fri, 11 Jun 93 08:04:27 MET DST
  3. Return-Path: <marca@wintermute.ncsa.uiuc.edu>
  4. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  5.     id AA15801; Fri, 11 Jun 93 08:04:25 MET DST
  6. Received: from newton.ncsa.uiuc.edu by dxmint.cern.ch (5.65/DEC-Ultrix/4.3)
  7.     id AB27617; Fri, 11 Jun 1993 08:26:23 +0200
  8. Received: from wintermute.ncsa.uiuc.edu by newton.ncsa.uiuc.edu with SMTP id AA22353
  9.   (5.65a/IDA-1.4.2 for www-talk@nxoc01.cern.ch); Fri, 11 Jun 93 01:26:22 -0500
  10. Received: by wintermute.ncsa.uiuc.edu (920110.SGI/911001.SGI)
  11.     for @newton.ncsa.uiuc.edu:www-talk@nxoc01.cern.ch id AA08775; Fri, 11 Jun 93 01:29:02 -0500
  12. Date: Fri, 11 Jun 93 01:29:02 -0500
  13. From: marca@ncsa.uiuc.edu (Marc Andreessen)
  14. Message-Id: <9306110629.AA08775@wintermute.ncsa.uiuc.edu>
  15. To: www-talk@nxoc01.cern.ch
  16. Subject: Using Mosaic by remote control
  17. X-Md4-Signature: 0c5fd1296b5942283dc9f1dc02726057
  18.  
  19. Documentation on Mosaic 1.1's remote control functionality is
  20. available now in...
  21.  
  22. http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/Docs/remote-control.html
  23.  
  24. ...the text is below.
  25.  
  26. I'm interested to see how people use this and to get feedback on how
  27. it can be improved.
  28.  
  29. Thanks,
  30. Marc
  31.  
  32.  
  33. Using Mosaic by Remote Control
  34. ******************************
  35.  
  36. NCSA Mosaic (version 1.1 or later) can be operated by remote
  37. control.  This means that an application -- any application --
  38. can directly operate Mosaic, by specifying documents on the
  39. network to view, directing it to open new windows, etc.  
  40.  
  41. How It Works
  42. ============
  43.  
  44. Mosaic has a signal handler for the "extra", normally unused
  45. signal called SIGUSR1.  When that signal is received by a running
  46. Mosaic process, the signal handler determines its process ID or 
  47. pid (via the getpid() call) and derives a config filename: 
  48.  
  49.         /tmp/xmosaic.pid
  50.  
  51. So, for example, if the running Mosaic's pid is 1343, the config
  52. filename is: 
  53.  
  54.         /tmp/xmosaic.1343
  55.  
  56. This config file is assumed to contain two lines of text: 
  57.  
  58.  o The first line is a directive, either goto (which means jump
  59.    right to a document) or newwin (which means open a new
  60.    window and use that window to display a document).  
  61.  o The second line is the URL of the document to download
  62.    and view.  
  63.  
  64. So, an example config file that tells Mosaic to view document 
  65. file://ftp.ncsa.uiuc.edu/ in an already-open window is: 
  66.  
  67. goto
  68. file://ftp.ncsa.uiuc.edu/
  69.  
  70. (Note that a goto command will cause the document to be viewed in the
  71. most-recently-used document view window, if a Mosaic session has
  72. multiple open windows.)
  73.  
  74. How To Use It
  75. =============
  76.  
  77. One way to use this capability is to take advantage of Mosaic's
  78. interaction and display functionality to provide cheap and
  79. low-overhead online, possibly context-sensitive help for other
  80. applications.  The first time help is requested in your application,
  81. fork off a new Mosaic process with a command-line argument
  82. corresponding to the appropriate help document, which can of
  83. course be pulled over the network in real time or retrieved from
  84. the local disk.  Subsequent help requests can use the running
  85. Mosaic process by writing a config file (the Mosaic process ID is
  86. returned from the initial fork() call) and using the kill() call
  87. to send a SIGUSR1.  
  88.  
  89. Another use is Mosaic as a general hypermedia display engine for
  90. mail readers, news readers, HTML editors, and similar
  91. applications.  For example, we're currently building capabilities
  92. into the Emacs html-mode.el package developed by one of the
  93. Mosaic authors (marca@ncsa.uiuc.edu) to provide transparent
  94. HTML previewing via a single keystroke.  Other people are
  95. putting hooks into existing mail and news handlers.  More
  96. information will be available when it's available.  
  97.  
  98. Future Possibilities
  99. ====================
  100.  
  101. Have any ideas for future possibilities along these lines?  We're
  102. thinking both in terms of what can be done with this method as
  103. well as more advanced capabilities involving two-way network
  104. communication for the future.  Drop us a line if you have any
  105. interesting thoughts.  
  106.  
  107. Acknowledgements
  108. ================
  109.  
  110. Thanks much to Ken Evans (evans@phebos.aps.anl.gov) who
  111. suggested the concept and contributed initial code.  
  112.  
  113. mosaic-x@ncsa.uiuc.edu 
  114.